/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comandos.Up;
import entidades.Aeroporto;
import entidades.Cidade;
/**
 * Classe responsável pelos comandos update relativos à entidade
 * aeroporto.
 * @author daniel
 */
public class CmdUpAeroporto extends CmdUp {

    /**
     * Monta o comando Sql para atualizar um aeroporto.
     * @param aeroAntigo Aeroporto à ser atualizado.
     * @param aeroNovo Aeroporto com os novos dados.
     * @param cidadeNova Cidade nova do aeroporto atualizada.
     */
    public CmdUpAeroporto(final Aeroporto aeroAntigo,
            final Aeroporto aeroNovo, final Cidade cidadeNova) {
        comandoSQL = "UPDATE AEROPORTO SET CodigoAeroporto  = ";
        comandoSQL += "'" + aeroNovo.getCodigoAeroporto() + "',";
        comandoSQL += "Cidade_NomeCidade = ";
        comandoSQL += "'" + cidadeNova.getNomeCidade() + "'";
        comandoSQL += " WHERE CodigoAeroporto = ";
        comandoSQL += "'" + aeroAntigo.getCodigoAeroporto() + "';";
    }

    /**
     * Monta o comando Sql para atualizar um aeroporto.
     * @param aeroAntigo Aeroporto à ser atualizado.
     * @param aeroNovo Aeroporto com os novos dados.
     **/
    public CmdUpAeroporto(final Aeroporto aeroAntigo,
            final Aeroporto aeroNovo) {
        comandoSQL = "UPDATE AEROPORTO SET CodigoAeroporto  = ";
        comandoSQL += "'" + aeroNovo.getCodigoAeroporto() + "'";
        comandoSQL += " WHERE CodigoAeroporto = ";
        comandoSQL += "'" + aeroAntigo.getCodigoAeroporto() + "';";
    }
}
